package com.salt.modules.sys.feign;

import com.salt.common.constant.Common;
import com.salt.core.web.BaseController;
import com.salt.modules.sys.entity.DictValue;
import com.salt.modules.sys.utils.DictUtils;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @Description
 * @Author salt
 * @Date 2020/7/31 9:43
 * @Version 1.0
 */
@RestController
@RequestMapping(Common.Service.SALT_ADMIN_DICT_URL_PREFIX)
public class DictFeignController extends BaseController {

    @PostMapping("value")
    public String getDictValue(@RequestParam("label") String label,
                               @RequestParam("type") String type,
                               @RequestParam("defaultLabel") String defaultLabel){
        return DictUtils.getDictValue(label, type, defaultLabel);
    }

    @PostMapping("label")
    public String getDictLabel(@RequestParam("value") String value,
                               @RequestParam("type") String type,
                               @RequestParam("defaultLabel") String defaultLabel){
        return DictUtils.getDictLabel(value, type, defaultLabel);
    }

    @PostMapping("type")
    public List<DictValue> getDictList(@RequestParam("type") String type) {
        return DictUtils.getDictList(type);
    }
}
